package cn.bluedot.framework.dao;

/**
 * 类加载器加载原理
 * 创建一个内部类的单利模式完美的维护线程问题
 */
public class PoolManager {

    /**
     * 内部类
     */
    private static class createPool{
        private static PooledDataSourceImpl poolImpl = new PooledDataSourceImpl();
    }

    //多个线程在加载内部类的时候线程一定是互斥的，所以用单例模式内部类方式避免线程混乱
    public static PooledDataSourceImpl getInstance(){
        return createPool.poolImpl;
    }
}
